/**
 * Variables - 变量和数据类型示例
 * 演示Java中各种基本数据类型的使用
 */
public class Variables {
    public static void main(String[] args) {
        // 整数类型
        byte byteValue = 100;           // 字节型，1字节
        short shortValue = 1000;         // 短整型，2字节
        int intValue = 100000;           // 整型，4字节（最常用）
        long longValue = 1000000L;       // 长整型，8字节，注意L后缀
        
        // 浮点类型
        float floatValue = 3.14f;        // 单精度浮点，4字节，注意f后缀
        double doubleValue = 3.14159;    // 双精度浮点，8字节（最常用）
        
        // 字符类型
        char charValue = 'A';            // 字符型，2字节
        
        // 布尔类型
        boolean booleanValue = true;     // 布尔型，true或false
        
        // 字符串类型（引用类型）
        String stringValue = "Hello Java"; // 字符串
        
        // 输出所有变量
        System.out.println("=== 基本数据类型示例 ===");
        System.out.println("字节型 (byte): " + byteValue);
        System.out.println("短整型 (short): " + shortValue);
        System.out.println("整型 (int): " + intValue);
        System.out.println("长整型 (long): " + longValue);
        System.out.println("单精度浮点 (float): " + floatValue);
        System.out.println("双精度浮点 (double): " + doubleValue);
        System.out.println("字符型 (char): " + charValue);
        System.out.println("布尔型 (boolean): " + booleanValue);
        System.out.println("字符串 (String): " + stringValue);
        
        // 演示变量可以重新赋值
        System.out.println("\n=== 变量重新赋值 ===");
        intValue = 200000;
        System.out.println("重新赋值后的int值: " + intValue);
        
        stringValue = "Java很有趣！";
        System.out.println("重新赋值后的字符串: " + stringValue);
    }
}
